package org.jiuling.local.tools.verify;

import org.jiuling.local.tools.info.ChineseCalendarInfo;

import java.util.Date;

/**
 * 日期校验
 * @author 紫灵
 * @date 2022年02月10日 10时07分43秒
 */
@Deprecated
public class DateVerify {

    /** 私有构造方法，禁止创建对象 */
    private DateVerify() {}

    /**
     * 农历年符合条件
     * @param year 年份
     * @return 是否符合规范
     */
    public static boolean lunarYearIsEligible(Integer year){
        if(IntegerVerify.isNull(year)){
            return false;
        }
        return ChineseCalendarInfo.MIN_YEAR < year && year < ChineseCalendarInfo.MAX_YEAR;
    }

    /**
     * 农历月符合条件
     * @param month 月份
     * @return 是否符合规范
     */
    public static boolean lunarMonthIsEligible(Integer month){
        if(IntegerVerify.isNull(month)){
            return false;
        }
        return month > 0 && month < 13;
    }

    /**
     *校验时间是否为空
     * @param date 时间
     * @return 是否为空
     */
    public static boolean isNull(Date date){
        return date == null;
    }

    /**
     * 大于当前时间
     * @param date 时间
     * @return 是否大于当前时间
     */
    public static boolean greaterThanNewDate(Date date){
        return date.getTime() > new Date().getTime();
    }

}
